<?
require_once('functions.php');

function GetWords()
{
	$connect = GetConnection();
	return $connect->query('SELECT * FROM Psi_Vocab');
}
function BlankWord()
{
	return array('VocabWord'=>null,'Define'=>null,'created_at'=>null,'updated_at'=>null,'id'=>null);
}
function GetWord($id)
{
	$connect = GetConnection();
	$sql = "SELECT * FROM Psi_Vocab WHERE id=$id";
	$results = $connect->query($sql);
	//echo $sql; die();
	$row = $results->fetch_assoc();
	$connect->close();
	return $row;
}
function SaveWord($row)
{
	$connect = GetConnection();
	$escape = EscapeRow($row, $connect);
	$sql = 	"UPDATE Psi_Vocab "
			.	"Set "
			.	"VocabWord='$escape[VocabWord]', "
			.	"Define='$escape[Define]' "
			.	"WHERE id=$row[id] ";
	$results = $connect->query($sql);
	//echo $sql;
	$error = $connect->error;
	$connect->close();
	
	return $error == '' ? TRUE : array('SQL Error' => $error);
}
function CreateWord($row) {
	$connect = GetConnection();
	$escape = EscapeRow($row, $connect);
	//$connect->real_escape_string();
	
	$VocabWord = $_POST['VocabWord'];
	$Define = $_POST['Define'];
	
	$sql = 
		"INSERT INTO Psi_Vocab (
			VocabWord, Define, created_at
		) VALUES (
			'$escape[VocabWord]','$escape[Define]', NOW() 
		)";
	
	$result = $connect->query($sql);
	if ($result) {
		// Success!
		header("Location: index.php");
		die();
	} else {
		// Display error message.
		echo "<p class=\"error\">Subject creation failed.</p>";
		echo "<p class=\"error\">" . mysql_error() . "</p>";
	}

	$error = $connect->error;
	$connect->close();
	
	return $error == '' ? TRUE : array('SQL Error' => $error);
}

/*function DeleteWord($row) {
	$connect = GetConnection();

	if (intval($_GET['id']) == 0) {
			header("Location: index.php");
			die();
	}
	
	$id = mysql_prep($_GET['id']);
	
	if ($subject = GetWord($id)) {
		
		$sql = "DELETE FROM Psi_Vocab WHERE id = {$id} LIMIT 1";
		$result = $connect->query($sql);
		if ( $connect->affected_rows == 1 ) {
			header("Location: index.php");
			die();
		} else {
			// Deletion Failed
			echo "<p class=\"error\">Subject deletion failed.</p>";
			echo "<p class=\"error\">" . mysql_error() . "</p>";
			echo "<a href=\"index.php\">Return to Main Page</a>";
		}
	} else {
		// didn't exist in database
			header("Location: index.php");
			die();
	}

	$connect->close();
}*/
function DeleteWord($id)
{
	$conn = GetConnection();
	$sql = 	"DELETE FROM Psi_Vocab WHERE id=$id";
	$results = $conn->query($sql);
	//echo $sql;
	$error = $conn->error;
	$conn->close();
	
	return $error == '' ? true : array('SQL Error' => $error);
}

function ValidateWord($row)
{
	$errors = array();
	if(empty($row['VocabWord'])) $errors['VocabWord'] = 'Word is required';
	if(empty($row['Define'])) $errors['Define'] = 'Definition is required';

	return count($errors) == 0 ? true : $errors;
}